NewRelic 12が原因でCosenseのメモリ使用量が増えてるわけではなかった
文脈
Cosenseのweb dynoのメモリ使用量が爆発してるけどなぜかなんともない
環境変数CLUSTER_WORKER_NODE_OPTIONSに--max-old-space-size=512を設定した後の経過観察をやったが、どうも効果がない
社内の別プロダクトから、newrelic更新したらメモリ消費量が増えたという報告があった
これを検証してみたいshokai.icon
Cosenseがいつごろから今のような状況になったかというと、ライブラリ更新が活発になった今年春〜夏ぐらいだったので時期は符合する
とりあえずnewrelic 13に更新
done.icon update newrelic 12.25.0 -> 13.6.2 #7921
不要なオプションを削除
done.icon console出力をnewrelicに送らない #7920
herokuの環境変数NEW_RELIC_LOG=stdoutは削除する必要なし
これはnewrelic agentの動作ログを、手元で標準出力するという設定
newrelicにstdoutを送信するという設定ではない
ここまでを2025/11/5 18:56にリリースしたshokai.icon
しばらく様子を見る
環境変数CLUSTER_WORKER_NODE_OPTIONSに--max-old-space-size=512を設定した後の経過観察ではリリースから5時間後にswapを使い始めていたので、日付変わるぐらいまで待つ必要がある
2025/11/6 12:51
https://scrapbox.io/files/692574432ccd047e3e668137.png
多少改善したような、でも根本的には解決してないようなshokai.icon
最終手段として、newrelic外してみる
done.icon 一時的にnewrelicを使わないようにしてみる #7923
2025/11/6 13:16リリース
newrelic外しても効果ほぼなさそうだった (2025/11/7 13:44)
https://scrapbox.io/files/69257446db41a50544cb4c82.png
変わらないなshokai.icon
newrelicを元に戻そうshokai.icon
Revert "一時的にnewrelicを使わないようにしてみる" #7925
あとはNode.js clusterのmasterプロセスにも--max-old-space-sizeを指定するぐらいしかできる事なさそう
herokuが一定以上のswapの確保を拒否してくれよshokai.icon